package com.ityedao.ArrayList常用方法;

import java.util.ArrayList;

public class ArrayListMethods {
    public static void main(String[] args) {
        // 后面的泛型不用写是从JDK1.7开始才支持的
        ArrayList<String> list = new ArrayList<>();
        // 1、public boolean add(E e)-----将指定的元素添加到此集合的末尾
        list.add("椰岛");
        list.add("男孩");
        list.add("Java");
        System.out.println(list);

        // 2、public void add(int index, E element)----在此集合中的指定位置插入指定的元素
        list.add(1, "阳光");
        System.out.println(list);

        // 3、public E get(int index)----根据索引获取集合中某个索引位置处的值
        String rs = list.get(1);
        System.out.println(rs);

        // 4、public int size()----获取集合的大小（返回集合中的元素个数）
        System.out.println(list.size());

        // 5、public E remove(int index)-----根据索引删除集合中的某个元素值，会返回被删除的元素给我们（删除指定索引处的元素，返回被删除的元素）
        System.out.println(list.remove(1));
        System.out.println(list);

        // 6、public boolean remove(Object o)----直接删除某个元素值，删除成功会返回true，反之false
        System.out.println(list.remove("Java"));
        System.out.println(list);
        list.add("美丽");
        list.add("女孩");
        list.add("美丽");

        // 默认删除的是第一次出现的这个美丽的数据的
        list.remove("美丽");
        System.out.println(list);

        // 7、public E set(int index, E element)----修改某个索引位置处的数据，修改后会返回原来的值给我们
        list.set(1, "阳光");
        System.out.println(list);
    }
}
